-- Copyright (c) 2015,2016 Lucky Byte, Inc.
--
-- Summary : POS 009.1 内部交易处理
--
-- Author  : 吴小虎 <xiaohu@lucky-byte.com>
-- Since   : 2016.7.9
--
-- History
--  * 2015.7.9 : 创建此文件
--


-- 处理平台内部交易, 返回响应到 POS 终端的报文
--
reqt.inner_proc = function()
    if reqt.trinfo.code == 't1' then        -- 终端签到
        local  _inner_proc = require 'core.p091.reqt.inner_t1'
        return _inner_proc()
    end
    if reqt.trinfo.code == 'tz0' then       -- 消费代付
        local  _inner_proc = require 'core.p091.reqt.inner_tz0'
        return _inner_proc()
    end
    if reqt.trinfo.code == 'tz1' then       -- 助农代付
        local  _inner_proc = require 'core.p091.reqt.inner_tz1'
        return _inner_proc()
    end

    logger.fatal('不能处理 POS 009.1 内部交易[%s][%s]，请检查...',
        reqt.trinfo.name, reqt.trinfo.code)
    return _resp_with_code('01')
end
